/**
 * 
 */
package model;

import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

/**
 * Entity pour les commentaires sur les souhaits.
 * 
 */
@Entity
public class Comment {

	/** Id du commentaire. */
	private int idComment;

	/** Message du commentaire. */
	private String message;

	/** Auteur du commentaire. */
	private User from;

	/** Date et heure de publication du commentaire. */
	private Calendar date;

	/**
	 * Getter pour From.
	 * 
	 * @return from
	 */
	@OneToOne
	public User getFrom() {
		return from;
	}

	/**
	 * Setter pour from.
	 * 
	 * @param from
	 *            from.
	 */
	public void setFrom(User from) {
		this.from = from;
	}

	/**
	 * Getter pour idComment
	 * 
	 * @return the idComment
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public int getIdComment() {
		return idComment;
	}

	/**
	 * Setter pour idComment
	 * 
	 * @param idComment
	 *            the idComment to set
	 */
	public void setIdComment(int idComment) {
		this.idComment = idComment;
	}

	/**
	 * Getter pour message
	 * 
	 * @return the message
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * Setter pour message
	 * 
	 * @param message
	 *            the message to set
	 */
	public void setMessage(String message) {
		this.message = message;
	}

	/**
	 * @return the date
	 */
	public Calendar getDate() {
		return date;
	}

	/**
	 * @param date
	 *            the date to set
	 */
	public void setDate(Calendar date) {
		this.date = date;
	}

}
